import { Sidebar } from '@/components/Sidebar'; import { CourseCard } from '@/components/CourseCard'; import { ProgressCircle } from '@/components/ProgressCircle'; import { CalendarWidget } from '@/components/CalendarWidget'; import { LessonCard } from '@/components/LessonCard'; import { mockCourses } from '@/data/courses'; import { Search, Bell, MessageSquare } from 'lucide-react'; import { Input } from '@/components/ui/input'; import { Button } from '@/components/ui/button'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { useAuth } from '@/contexts/AuthContext'; import { useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; const Index = () => { const { user, loading } = useAuth(); const navigate = useNavigate(); useEffect(() => { if (!loading && !user) { navigate('/auth'); } }, [user, loading, navigate]); if (loading) { return
Loading...
; } if (!user) { return null; } const userName = user.user_metadata?.full_name || user.email?.split('@')[0] || "User"; const recentCourse = mockCourses[0]; const upcomingLessons = mockCourses.flatMap(course => course.lessons.filter(lesson => !lesson.completed).slice(0, 3) ); const userProgress = { completedLessons: 10, upcomingLessons: 15, totalLessons: 20, }; return (
{/* Header */}
TD
{/* Main Content */}

Hello, {userName}!

What do you want to learn today?

{/* Left Column */}
{/* Recent Learning */}

Recent Learning

{/* Progress Statistics */}

Progress Statistics

{/* Upcoming Lessons */}

Upcoming Lessons

{upcomingLessons.map((lesson) => ( ))}
{/* Right Column */}
); }; export default Index;